// This file is used by Code Analysis to maintain SuppressMessage
// attributes that are applied to this project. Project-level
// suppressions either have no target or are given a specific target
// and scoped to a namespace, type, member, etc.
//
// To add a suppression to this file, right-click the message in the
// Error List, point to "Suppress Message(s)", and click "In Project
// Suppression File". You do not need to add suppressions to this
// file manually.

[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA2210:AssembliesShouldHaveValidStrongNames")]

// A more strongly typed parameter can not be provided as the type of the parameter does not necessarily match the type of the generic method
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1004:GenericMethodsShouldProvideTypeParameter", Scope = "member", Target = "Microsoft.OfficeCommunicationsServer.Applications.Common.Helpers.#AssertCast`1(System.Object)")]

// The fields are defined and used by unmanaged code.
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields", Scope = "member", Target = "Microsoft.OfficeCommunicationsServer.Applications.Common.EventTraceHeader.#BufferSize")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields", Scope = "member", Target = "Microsoft.OfficeCommunicationsServer.Applications.Common.EventTraceHeader.#ClientContext")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields", Scope = "member", Target = "Microsoft.OfficeCommunicationsServer.Applications.Common.EventTraceHeader.#Flags")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields", Scope = "member", Target = "Microsoft.OfficeCommunicationsServer.Applications.Common.EventTraceHeader.#Guid")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields", Scope = "member", Target = "Microsoft.OfficeCommunicationsServer.Applications.Common.EventTraceHeader.#Level")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields", Scope = "member", Target = "Microsoft.OfficeCommunicationsServer.Applications.Common.EventTraceHeader.#TimeStamp")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields", Scope = "member", Target = "Microsoft.OfficeCommunicationsServer.Applications.Common.EventTraceHeader.#Type")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields", Scope = "member", Target = "Microsoft.OfficeCommunicationsServer.Applications.Common.EventTraceHeader.#Version")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields", Scope = "member", Target = "Microsoft.OfficeCommunicationsServer.Applications.Common.MofField.#Data")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields", Scope = "member", Target = "Microsoft.OfficeCommunicationsServer.Applications.Common.MofField.#Length")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields", Scope = "member", Target = "Microsoft.OfficeCommunicationsServer.Applications.Common.MofField.#Type")]

// This property is called from the unit tests
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope = "member", Target = "Microsoft.OfficeCommunicationsServer.Applications.Common.EtwTraceProvider.#Guid")]

// A zero value is not appropriate for this enum. The values match those defined for the level field of the EVENT_TRACE_HEADER structure.
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1008:EnumsShouldHaveZeroValue", Scope = "type", Target = "Microsoft.OfficeCommunicationsServer.Applications.Common.LogEntryType")]

// Applications using Microsoft.OfficeCommunicationsServer.Applications.Common.Logger run with full trust
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2122:DoNotIndirectlyExposeMethodsWithLinkDemands", Scope = "member", Target = "Microsoft.OfficeCommunicationsServer.Applications.Common.Logger.#Close()")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2122:DoNotIndirectlyExposeMethodsWithLinkDemands", Scope = "member", Target = "Microsoft.OfficeCommunicationsServer.Applications.Common.Logger.#Initialize(System.String,Microsoft.OfficeCommunicationsServer.Applications.Common.TraceLogLevel,System.Boolean)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2122:DoNotIndirectlyExposeMethodsWithLinkDemands", Scope = "member", Target = "Microsoft.OfficeCommunicationsServer.Applications.Common.Logger.#Initialize(System.String,Microsoft.OfficeCommunicationsServer.Applications.Common.TraceLogLevel,System.Boolean,System.Boolean)")]
